package geste.bean;

import java.util.Collection;

import geste.service.TipoUsuarioService;
import geste.vo.Tipo;

public class ManterTipoUsuarioBean extends GestBean{
	
	private TipoUsuarioService tipoUsuarioService;
	private Tipo tipo;
	private Collection<Tipo> listarTipoUsuario;
	
	public TipoUsuarioService getTipoUsuarioService() {
		return tipoUsuarioService;
	}

	public void setTipoUsuarioService(TipoUsuarioService tipoUsuarioService) {
		this.tipoUsuarioService = tipoUsuarioService;
	}

	public Tipo getTipo() {
		return tipo;
	}

	public void setTipo(Tipo tipo) {
		this.tipo = tipo;
	}
	
	
	public Collection<Tipo> getListarTipoUsuario() {
		return listarTipoUsuario;
	}

	public void setListarTipoUsuario(Collection<Tipo> listarTipoUsuario) {
		this.listarTipoUsuario = listarTipoUsuario;
	}

	@Override
	public String carregar() {
		resetar();
		return "carregarTipoUsuario";
	}

	@Override
	public void resetar() {
		tipo = new Tipo();
	}
	
	public void incluir(){
		tipoUsuarioService.incluir(tipo);
		carregar();
	}
	
	public String pesquisar(){
		resetar();
		listarTipoUsuario = tipoUsuarioService.listar(tipo);
		return "listarTipoUsuario";
	}
	
	public String carregarAlterar(){
		tipo = tipoUsuarioService.consultar(tipo);
		return "alterarTipoUsuario";
	}
	
	public String alterar(){
		tipoUsuarioService.alterar(tipo);
		resetar();
		listarTipoUsuario = tipoUsuarioService.listar(tipo);
		return "listarTipoUsuario";
	}
	
	public String remover(){
		tipoUsuarioService.remover(tipo);
		return "listarTipoUsuario";
	}
}
